<?php
$in_site = 'dassnfu';
include_once($_SERVER['DOCUMENT_ROOT']."/start.php");
$page = 'Afmelden';
$no_style = true;

//Ben je wel ingelogd?
if(empty($_SESSION['spelerId'])) {
	include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
	echo "<div class='error'><p class='icon'>Login om deze pagina te bekijken.</p></div>";
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/database_connectie.php");

$error = "";
if(isset($_GET['soort']) && isset($_POST['is_aanmelden']) && isset($_POST['team']) && isset($_POST['is_wedstrijd'])) {
	function send_mail($con, $speler, $aanmelden, $rechten, $wedstrijd) {
		include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/mail.php");
		include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");
		if($wedstrijd) {	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/wedstrijd_functies_for_mail.php");}
		else {				include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/activiteiten_functies_for_mail.php");}
			
		//Naam van de verzender opvragen
		$result = mysql_query("SELECT * FROM Speler WHERE spelerId = '".$speler."'");
		if($result <> null && mysql_num_rows($result) > 0) {
			$row = mysql_fetch_object($result);

			//De mail content opstellen
			$mail_content = "<p style='margin: 0px; padding: 0px;'>".$row->voornaam." ".(empty($row->tussenvoeglsel) ? "" : $row->tussenvoegsel." ").$row->achternaam." heeft via de afmeldpagina op piostats wijzigingen aangebracht.<br>";
			$mail_content .= $row->voornaam." ".(empty($row->tussenvoeglsel) ? "" : $row->tussenvoegsel." ").$row->achternaam." heeft zich ".(empty($aanmelden) ? "<b>afgemeld</b>" : "<b>aangemeld</b>")." voor alle komende ".($wedstrijd ? "activiteiten (trainingen)" : "wedstrijden").".</p>";
			$mail_content .= "<br>";
			$mail_content .= "<p style='margin: 0px; padding: 0px;'>Met vriendelijke groet<br><br>Het piostats team.</p>";
			/*
			//De wedstrijd of activiteit toevoegen aan de mail
			if($wedstrijd) {
				$result = mysql_query("SELECT * FROM Wedstrijd WHERE (wedstrijdId = '".$id."' OR dubbelMet = '".$id."') AND starttijd >= NOW() ORDER BY starttijd");
				$mail_content .= wedstrijd_tabel_for_mail($con, $result);
				//Opvragen wie er als aanwezig staan bij de geselecteerde wedstrijd
				$result = mysql_query("SELECT Speler.spelerId, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam FROM Speler, Wedstrijd
					JOIN Teambeheer ON (Teambeheer.spelendLid = '1' AND Teambeheer.teamId = Wedstrijd.teamId AND Teambeheer.van <= Wedstrijd.starttijd AND (Teambeheer.tot >= Wedstrijd.starttijd OR Teambeheer.tot IS NULL)) 
					LEFT JOIN Afmelden ON Afmelden.wedstrijdId = Wedstrijd.wedstrijdId AND Afmelden.spelerId = Teambeheer.spelerId
					WHERE Wedstrijd.wedstrijdId = '".$id."'
						AND Teambeheer.spelendLid = '1' AND Teambeheer.van <= Wedstrijd.starttijd AND (Teambeheer.tot >= Wedstrijd.starttijd OR Teambeheer.tot IS NULL)
						AND Speler.spelerId = Teambeheer.spelerId
						AND (Afmelden.afmeldenId IS NULL OR Afmelden.soort = '1')
					ORDER BY Speler.achternaam, Speler.voornaam, Speler.tussenvoegsel, Speler.spelerId");
				
			}else {
				$result = mysql_query("SELECT * FROM Agenda WHERE agendaId = '".$id."'");
				$mail_content .= activiteiten_tabel_for_mail($result);
				if($result <> null && mysql_num_rows($result) > 0) {
					mysql_data_seek($result, 0);
					$row_agenda = mysql_fetch_object($result);
				}
				//Opvragen wie er als aanwezig staan bij de geselecteerde activiteit
				$result = mysql_query("SELECT Speler.spelerId, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam FROM Speler, Agenda
					JOIN Teambeheer ON (Teambeheer.spelendLid = '1' AND Teambeheer.teamId = Agenda.teamId AND Teambeheer.van <= Agenda.datum AND (Teambeheer.tot >= Agenda.datum OR Teambeheer.tot IS NULL)) 
					LEFT JOIN Afmelden ON Afmelden.agendaId = Agenda.agendaId AND Afmelden.spelerId = Teambeheer.spelerId
					WHERE Agenda.agendaId = '".$id."'
						AND Teambeheer.spelendLid = '1' AND Teambeheer.van <= Agenda.datum AND (Teambeheer.tot >= Agenda.datum OR Teambeheer.tot IS NULL)
						AND Speler.spelerId = Teambeheer.spelerId
						AND ((Afmelden.agendaId > 0 AND Afmelden.spelerId = Teambeheer.spelerId
							AND ((Agenda.afmelden = '1' AND (Afmelden.afmeldenId IS NULL OR Afmelden.soort = '1'))
								OR (Agenda.afmelden = '2' AND Afmelden.soort = '1')))
							OR (Agenda.afmelden = '1' AND Afmelden.agendaId IS NULL))
					ORDER BY Speler.achternaam, Speler.voornaam, Speler.tussenvoegsel, Speler.spelerId");
			}
						
			//Lijst aanmaken van de aanwezigen
			if($result <> null && mysql_num_rows($result) > 0) {
				$mail_content .= "<br>";
				$mail_content .= "<p>Volgens de Piostats site zijn de onderstaande personen aanwezig tijdens de eerst volgende ".($wedstrijd ? "wedstrijd" : "actviteit").".";
				$aanwezigen .= "<ul>";
					$aantal_aanwezig = 0;
					while($row_aanwezig = mysql_fetch_array($result)) {
						$aantal_aanwezig++;
						$aanwezigen .= "<li>".$row_aanwezig['voornaam']." ".(isset($row_aanwezig['tussenvoegsel']) ? $row_aanwezig['tussenvoegsel']." " : "").$row_aanwezig['achternaam']."</li>";
					}
				$aanwezigen .= "</ul>";
				$mail_content .= "<br><i>Totaal aanwezig:</i> <b>".$aantal_aanwezig."</b>.</p>";
				$mail_content .= $aanwezigen;
				//Het slot van de mail
				$mail_content .= "<br>Met vriendelijke groet,<br>Het piostats team";
			}else {
				//Zeg dat er niemand aanwezig is
				$mail_content .= "<br>";
				$mail_content .= "<p>Volgens de Piostats site is er <b>niemand</b> aanwezig tijdens de bovenstaande ".($wedstrijd ? "wedstrijd" : "actviteit").".</p>";
				//Het slot van de mail
				$mail_content .= "<br>Met vriendelijke groet,<br>Het piostats team";
			}
			*/
			
			//Het versturen van de mail naar de juiste persoon
			$result = mysql_query("SELECT DISTINCT Teambeheer.spelerId FROM ".($wedstrijd ? "Wedstrijd" : "Agenda").", Teambeheer WHERE
				".($wedstrijd ? "Wedstrijd.starttijd > NOW()" : "Agenda.datum > NOW()")."
				AND Teambeheer.teamId = ".($wedstrijd ? "Wedstrijd.teamId" : "Agenda.teamId")." AND Teambeheer.van <= NOW() AND (Teambeheer.tot >= NOW() OR Teambeheer.tot IS NULL)
				AND Teambeheer.rechten & (b'1' << ".($wedstrijd ? $rechten['afmeldingen_wedstrijden_ontvangen'] : (isset($row_agenda->soort) && $row_agenda->soort == '2' ? $rechten['afmeldingen_activiteiten_ontvangen'] : $rechten['afmeldingen_trainingen_ontvangen'])).")");
			if($result <> null && mysql_num_rows($result) > 0) {
				while($row2 = mysql_fetch_array($result)) {
					//$mail = send_html_mail($con, null, $row2['spelerId'], 'Afmelding/aanmelding van '.$row->voornaam.' '.(empty($row->tussenvoeglsel) ? '' : $row->tussenvoegsel.' ').$row->achternaam, $mail_content, 'daf3e2o');
					$mail = send_html_mail($con, null, $row2['spelerId'], 'Afmelding/aanmelding van '.$row->voornaam.' '.(empty($row->tussenvoeglsel) ? '' : $row->tussenvoegsel.' ').$row->achternaam, $mail_content, 'daf3e2o');
				}
			}else {
				return '';
			}
			return $mail;
		}else {
			return false;
		}
	}

	/*
	 * Stuk javascript om de url te posten
	 */
	$bestanden = "<script type='text/javascript' src='/bestanden/js/post/js_post.js'></script>";			
	// HAAL ALLE ACTIVITEITEN OP DIE GECONTROLEERD MOETEN WORDEN
	$result = mysql_query("SELECT DISTINCT Agenda.agendaId, Agenda.*, Afmelden.afmeldenId, Vakantie.vakantieId,
			CASE WHEN (Afmelden.afmeldenId IS NOT NULL) THEN Afmelden.soort WHEN (Vakantie.vakantieId IS NOT NULL) THEN 4 ELSE NULL END AS afwezig,
			CASE WHEN (Afmelden.afmeldenId IS NOT NULL) THEN Afmelden.reden WHEN (Vakantie.vakantieId IS NOT NULL) THEN Vakantie.opmerking ELSE NULL END AS reden
		FROM Teambeheer, Agenda
			LEFT JOIN Afmelden ON Afmelden.agendaId = Agenda.agendaId AND Afmelden.spelerId = '".$_SESSION['spelerId']."'
			LEFT JOIN Vakantie ON Vakantie.spelerId = '".$_SESSION['spelerId']."' AND Agenda.datum >= Vakantie.van AND Agenda.datum <= Vakantie.tot 
		WHERE YEAR(Agenda.datum) = '".date('Y')."'
			AND Agenda.datum > NOW()
			AND Agenda.teamId = '".$_POST['team']."'
			AND Teambeheer.spelerId = '".$spelerId."'
			AND Teambeheer.spelendLid = '1'
			AND Agenda.teamId = Teambeheer.teamId
			AND (((Teambeheer.teamfunctie > '0' OR Teambeheer.seizoenZichtbaar = '1') AND YEAR(Agenda.datum) = YEAR(Teambeheer.van))
				OR Agenda.datum >= Teambeheer.van)
			AND (Agenda.datum <= Teambeheer.tot OR Teambeheer.tot IS NULL)
		ORDER BY Agenda.datum");
	if($result <> null && mysql_num_rows($result) > 0) {
		// GA ALLE ACTIVITEITEN LANGS EN MELD DE SPELER AF OF AAN
		while($row = mysql_fetch_array($result)) {
			// ALS ER AL EEN AF/AANMELDING MET REDEN STAAT WORDT DEZE NIET AANGEPAST
			if(!empty($row['afwezig']) && isset($row['reden']) || !empty($row['vakantieId'])) {
				
			}else {
				if($row['afmelden'] > 0) {
					// MELD DE SPELER AAN VOOR DE ACTIVITEIT
					if($_POST['is_aanmelden'] == 1) {
						//echo "MELD DE SPELER AAN VOOR DE ACTIVITEIT<br>";
						// ALS JE JE MOET AANMELDEN VOOR DE ACTIVITEIT EN ER STAAT GEEN AF/AANMELDING IN DE DATABASE
						if($row['afmelden'] == 2 && empty($row['afmeldenId'])) {
							mysql_query("INSERT INTO Afmelden (spelerId, wedstrijdId, agendaId, reden, soort) VALUES ('".$spelerId."', NULL, '".$row['agendaId']."', NULL, 1)");
							//echo "INSERT INTO Afmelden (spelerId, wedstrijdId, agendaId, reden, soort) VALUES ('".$spelerId."', NULL, '".$row['agendaId']."', NULL, 1)<br>";
						// ALS JE JE MOET AANMELDEN VOOR DE ACTIVITEIT EN ER STAAT EEN AF/AANMELDING IN HET SYSTEEM, UPDATE DEZE
						}else if($row['afmelden'] == 2 && !empty($row['afmeldenId'])) {
							mysql_query("UPDATE Afmelden SET reden = NULL, soort = 1 WHERE afmeldenId = '".$row['afmeldenId']."'");
							//echo "UPDATE Afmelden SET reden = NULL, soort = 1 WHERE afmeldenId = '".$row['afmeldenId']."'<br>";
						// ALS JE JE MOET AFMELDEN VOOR DE ACTIVITEIT EN ER STAAT EEN AF/AANMELDING IN HET SYSTEEM, DELETE DEZE
						}else if($row['afmelden'] == 1 && !empty($row['afmeldenId'])) {
							mysql_query("DELETE FROM Afmelden WHERE afmeldenId = '".$row['afmeldenId']."'");
							//echo "DELETE FROM Afmelden WHERE afmeldenId = '".$row['afmeldenId']."'<br>";
						}
					// MELD DE SPELER AF VOOR DE ACTIVITEIT
					}else if($_POST['is_aanmelden'] == 0) {
						$result_afmelden = null;
						$result_afmelden = mysql_query("SELECT afmeldenId FROM Afmelden WHERE spelerId = '".$spelerId."' AND agendaId = '".$row['agendaId']."'");
						if($result_afmelden == null || mysql_num_rows($result_afmelden) == 0) {
							mysql_query("INSERT INTO Afmelden (spelerId, wedstrijdId, agendaId, reden, soort) VALUES ('".$spelerId."', NULL, '".$row['agendaId']."', NULL, 3)");
						}else {
							$row_afmelden = mysql_fetch_object($result_afmelden);
							mysql_query("UPDATE Afmelden SET reden = NULL, soort = 3 WHERE afmeldenId = '".$row_afmelden->afmeldenId."'");
						}
					}
				}
			}
		}
		$mail = send_mail($con, $spelerId, $_POST['is_aanmelden'], $rechten, $_POST['is_wedstrijd']);
		$bestanden .= "<script type='text/javascript'>window.onload = function() { post_to_url(\"./?".($wedstrijd ? "" : "activiteiten=1&")."jaar=".date('Y')."&team=".$_POST['team']."\", {i:\"<div class='succes'><p class='icon'>De wijzigingen zijn succesvol doorgevoerd.".(is_numeric($mail) && $mail == 1 ? "<br>De e-mail is succesvol verzonden.</p></div>" : "</p></div>".$mail)."\"}); };</script>";
	}else {
		$error = "<div class='error'><p class='icon'>Er zijn geen activiteiten gevonden voor het geselecteerde team</p></div>";
	}
}

if(isset($_GET['soort']) && isset($_POST['is_aanmelden']) && isset($_POST['team']) && isset($_POST['is_wedstrijd']) && $error == "") {
	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/quick_post.php");
	die();
}else {
	$style_nmr = (isset($_SESSION['style']) && $_SESSION['style'] > 1 ? $_SESSION['style'] : "");
	$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/css/style_tabellen".$style_nmr.".css' />
		<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/style_in_popup".$style_nmr.".css' />
		<link rel='stylesheet' type='text/css' href='/bestanden/js/qtip/css/jquery.qtip".$style_nmr.".css' />
		<script type='text/javascript' src='/bestanden/js/qtip/js/jquery.qtip.min.js'></script>
		<script type='text/javascript' src='/bestanden/js/qtip/js/standard_initialize.js'></script>
		<script type='text/javascript'>	
		$(document).ready(function() {
			//Set de focus op het tekstvak
			document.getElementById('opmerking').focus();
		});
		</script>";
	//<script type='text/javascript'>window.parent.document.location = './index.php'</script>
}
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
echo $error;

if(isset($_GET['soort']) && isset($_GET['team']) && isset($_GET['wedstrijd'])) {	
		echo "<div style='text-align: center;'>";
		echo "<form name='form_afmelden' action='./alles_afmelden.php?wedstrijd=".$_GET['wedstrijd']."&soort=".$_GET['soort']."&team=".$_GET['team']."' method='post'>";
		echo "<input type='hidden' name='is_aanmelden' value='".$_GET['soort']."'>";
		echo "<input type='hidden' name='team' value='".$_GET['team']."'>";
		echo "<input type='hidden' name='is_wedstrijd' value='".$_GET['wedstrijd']."'>";
		//Tekst
		echo "<p>Weet je zeker dat je je ".($_GET['soort'] == 1 ? "aan" : "af")." wilt melden voor alle komende activiteiten?</p>";
		//De submit knoppen
		echo "<span class='button'><input type='submit' name='submut' value='Ja'></span>";
		echo "<a class='button2' onclick='parent.$(\"#popup_close\").click();'><span>Nee</span></a>";
		
		echo "</form>";
		echo "</div>";
}else {
	echo "<div class='error'><p class='icon'>Er is geen soort (aan- of afmelden), team of wedstrijd/activiteit geselecteerd.</p></div>";
}
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");